package com.warehouse_management.purchase.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.warehouse_management.purchase.model.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @PACKAGE_NAME: com.warehouse_management.purchase.dao
 * @NAME: ProductDao
 * @USER: ZhouYongCheng
 * @DATE: 2022/10/3
 * @TIME: 3:00
 * @Description: 商品管理Dao层
 */
@Mapper
public interface ProductDao extends BaseMapper<ProductCondition> {

    /**
     * 连小龙
     * 查询所有数据
     * @return
     */
    public List<ProductCondition> queryProductList();


    /**
     * 连小龙
     * 通过条件模糊查询
     * @return
     */
    public List<ProductCondition> queryProductListByCondition(ProductCondition product);


    /**
     * 连小龙
     * 添加商品
     * @return
     */
    public int addProduct(ProductCondition product);

    /**
     * 连小龙
     * 修改商品
     * @return
     */
    public int updateProduct(ProductCondition product);

    /**
     * 连小龙
     * 修改商品状态
     * @return
     */
    public int updateProductStatus(ProductCondition product);

    /**
     * 连小龙
     * 查询所有类型
     * @return
     */
    List<Type> queryType();

    /**
     * 连小龙
     * 查询所有品牌
     * @return
     */
    List<Brand> queryBrand(String id);
}
